var MatchExtend = { };


MatchExtend.list = function(){   
    if(undefined != typeof(Lightbox)){
        Lightbox.domain_image = imgurl;
    }
    
    $("#cmdHelp").click(function(){
        Lightbox.show('lb_huongdan','Hướng dẫn tham gia dự đoán', 830);

    });

    window.loginCallback = function(a, b){
        parent.Lightbox.hide();

        if ("function" == a) {
            eval('parent.' + b + "()");
        }
    }
    
    window.loginjs = function(){
        if ($('#hidComment_team1').val()==0 && $('#hidComment_team2').val()==0) {
            return false;
        }
        
        if ($('#hidComment_team1').val()==1) {
            var teamid1 = $("input#team1id").val();
            var content1 = $("#comment_content1").val();
            addComment(teamid1, content1);
            return true;
        }
        
        if ($('#hidComment_team2').val()==1) {
            var teamid2  = $("input#team2id").val();
            var content2 = $("#comment_content2").val();
            addComment(teamid2, content2);
            return true;
        }
    }
    MatchExtend.addpredict();
    MatchExtend.comment();
    MatchExtend.report();
}
MatchExtend.report = function(){
    $(document).ready(function() {
        Highcharts.setOptions({
            colors: ['#1AA53B', '#9F224E', '#ACACAC']
        });
        chart = new Highcharts.Chart({
            
            chart: {
                renderTo: 'hinhtron_tk',
                backgroundColor: null,
                plotBackgroundColor: null,
                plotBorderWidth: null,
                plotShadow: false, 
                width: 180,
                height: 180,
                marginRight: 30
            },
            credits: {
                enabled: false
            },
            title: {
                text: null
            },
            tooltip: {
                formatter: function() {
                    return '<b>'+ this.point.name +'</b>: '+ this.percentage.toFixed(2) +' %';
                }
            },
            plotOptions: {
                pie: {
                    allowPointSelect: true,
                    cursor: 'pointer',
                    dataLabels: {
                        enabled: true,
                        color: '#000000',
                        connectorColor: '#000000',
                        formatter: function() {
                            
                        }
                    }
                }
            },
            exporting: {
                enabled: false
            },
            series: [{
                type: 'pie',
                name: 'Browser share',
                data: [
                [team1Name, pecentTeam1],
                [team2Name, pecentTeam2],
                ['Hòa', pecentDrawn],
                    
                ]
            }]
        });
    });
}

MatchExtend.addpredict = function () {
    $(document).ready(function () {
        $('#songuothamgia').focus(function(){
            if($(this).val() == 'Dự đoán số người tham gia')
                $(this).val('');
        }).blur(function(){
            if($(this).val()=='')
                $(this).val('Dự đoán số người tham gia');
        });
        $('#sodienthoai').focus(function(){
            if($(this).val() == 'Số di động của bạn')
                $(this).val('');
        }).blur(function(){
            if($(this).val()=='')
                $(this).val('Số di động của bạn');
        });
        
        $("#songuothamgia").keydown(function(event) {
            // Allow: backspace, delete, tab, space and escape
            if ( event.keyCode == 46 || event.keyCode == 8 || event.keyCode == 9 || event.keyCode == 27 || event.keyCode == 32 || 
                // Allow: Ctrl+A
                (event.keyCode == 65 && event.ctrlKey === true) || 
                // Allow: home, end, left, right
                (event.keyCode >= 35 && event.keyCode <= 39)) {
                // let it happen, don't do anything
                $(this).val($.trim($(this).val()));
                return;
            }
            else {
                // Ensure that it is a number and stop the keypress
                if ((event.keyCode < 48 || event.keyCode > 57) && (event.keyCode < 96 || event.keyCode > 105 )) {
                    event.preventDefault(); 
                }   
            }
        });
        
        $("#sodienthoai").keydown(function(event) {
            // Allow: backspace, delete, tab, space and escape
            if ( event.keyCode == 46 || event.keyCode == 8 || event.keyCode == 9 || event.keyCode == 27 || event.keyCode == 32 || 
                // Allow: Ctrl+A
                (event.keyCode == 65 && event.ctrlKey === true) || 
                // Allow: home, end, left, right
                (event.keyCode >= 35 && event.keyCode <= 39)) {
                // let it happen, don't do anything
                $(this).val($.trim($(this).val()));
                return;
            }
            else {
                // Ensure that it is a number and stop the keypress
                if ((event.keyCode < 48 || event.keyCode > 57) && (event.keyCode < 96 || event.keyCode > 105 )) {
                    event.preventDefault(); 
                }   
            }
        });
        
        $(".btn_sudoan").click(function () {
            if(timeHappen == 0){
                Lightbox.showemsg('Dự đoán', '<b>Đã hết thời gian tham gia dự đoán.</b>', 'Đóng');
                return false;
            }
                
            if($("#goalteam1").val() == -1 || $("#goalteam2").val() == -1 || $("#songuothamgia").val()=='' || $("#songuothamgia").val()=='Dự đoán số người tham gia' || $("#sodienthoai").val()=='Số di động của bạn' || $("#sodienthoai").val()==''){
                Lightbox.showemsg('Dự đoán', '<b>Vui lòng nhập đầy đủ và chính xác các thông tin để tham gia dự đoán.</b>', 'Đóng');
                return false;
            }
            if($("#sodienthoai").val().length < 10){
                Lightbox.showemsg('Dự đoán', '<b>Vui lòng kiểm tra Số di động của bạn để tham gia dự đoán.</b>', 'Đóng');
                return false;
            }
            var goalteam1 =  $("#goalteam1").val();
            var goalteam2 = $("#goalteam2").val();
            var numpeople = $("input#songuothamgia").val();
            var mobile = $("input#sodienthoai").val();
            var matchid = $("input#matchid").val();
            $("#successPredict").html('');
            var dataString = 'matchid='+matchid+'&mobile='+mobile+'&goalteam1='+goalteam1+'&goalteam2='+goalteam2+'&numpeople='+numpeople;
            $.ajax({
                type: "POST",
                url: baseurl+'/matchextend/insertpredict',
                data: dataString,
                dataType: 'json',
                async:false,
                success: function(data) {
                    if (data.result == 1) {
                        Lightbox.showemsg('Dự đoán', '<b>Dự đoán tỉ số thành công.</b>', 'Đóng');
                        $("#successPredict").append('</br><input type="text" class="w140 txt_input" readonly="readonly" style="font-weight:bold; border:1px solid #273591;" value="Mã số của bạn : '+data.code_predict+'"/>');
                    }else{
                        Lightbox.showemsg('Dự đoán', '<b>Số điện thoại đã được dự đoán. Vui lòng nhập số điện thoại khác. </b>', 'Đóng');
                    }
                    MatchExtend.refresh();
                }
            });
        });
    });
}


MatchExtend.refresh = function () {
    $(document).ready(function () {
        $("#goalteam1").val('');
        $("#goalteam2").val('');
        $("#songuothamgia").val('');
        $("#sodienthoai").val('');
    });
}

MatchExtend.comment = function(){
    $(document).ready(function () {
        $('#comment_content1').focus(function(){
            if($(this).val() == 'Vui lòng nhập tiếng Việt có dấu !')
                $(this).val('');
        }).blur(function(){
            if($(this).val()=='')
                $(this).val('Vui lòng nhập tiếng Việt có dấu !');
        }); 
        $('#comment_content2').focus(function(){
            if($(this).val() == 'Vui lòng nhập tiếng Việt có dấu !')
                $(this).val('');
        }).blur(function(){
            if($(this).val()=='')
                $(this).val('Vui lòng nhập tiếng Việt có dấu !');
        });
        
        
        $(document).on('keyup','#comment_content1' ,function(){
            var val = $(this).val();
            var l = val.length;
            if(l<=1000){
                $(this).prev().text(l + "/1000");
            }else{
                $(this).val(val.substring(0, 1000));                
            }           
        });
        
        $(document).on('keyup','#comment_content2' ,function(){
            var val = $(this).val();
            var l = val.length;
            if(l<=1000){
                $(this).prev().text(l + "/1000");
            }else{
                $(this).val(val.substring(0, 1000));                
            }           
        });
        
        $("#comment_post_button1").click(function () {
            $("#hidComment_team1").val(1);
            
            if ($('#comment_content1').val() == 'Vui lòng nhập tiếng Việt có dấu !' || $('#comment_content1').val()=='') {
                Lightbox.show('empty_comment_from', 'Thông báo', 100);
                return false;
            }
            
            if(intUserID <= 0){
                Lightbox.show('login_from','Bạn cần lựa chọn một tài khoản để gửi bình luận', 550);
                $('#lightbox').find('#if_idp').attr('src',fptid_domain + '/?display=iframe&referersp=' + referersp);
                MatchExtend.eventChangeTab();
            }      
            $(document).on('click','#bt_finish',function(){   
                var form = $('#lightbox').find('#guest_form'), content;
                var emailInput = form.find('#txt_email');
                var email  = $.trim(emailInput.val());
                var pattern = new RegExp(/^(("[\w-+\s]+")|([\w-+]+(?:\.[\w-+]+)*)|("[\w-+\s]+")([\w-+]+(?:\.[\w-+]+)*))(@((?:[\w-+]+\.)*\w[\w-+]{0,66})\.([a-z]{2,6}(?:\.[a-z]{2})?)$)|(@\[?((25[0-5]\.|2[0-4][\d]\.|1[\d]{2}\.|[\d]{1,2}\.))((25[0-5]|2[0-4][\d]|1[\d]{2}|[\d]{1,2})\.){2}(25[0-5]|2[0-4][\d]|1[\d]{2}|[\d]{1,2})\]?$)/i);
                if(!pattern.test(email)){
                    emailInput.next().html('Địa chỉ email không hợp lệ');
                    return false;
                }else{
                    emailInput.next().html('');
                }

                var fullname = $.trim(form.find('#txt_fullname').val());
                if(fullname==""){
                    var posat = email.indexOf('@', 0);
                    fullname = email.substring(0,posat);
                }
                
                Lightbox.hide();
                
                var teamid1 = $("input#team1id").val();
                var content1 = $("#comment_content1").val();
                addComment(teamid1, content1, email, fullname);
                return true;
            });

            $(document).on('keyup','#lightbox #txt_email',function(){
                var email = $.trim($(this).val()),fullname;
                var posat = email.indexOf('@', 0);
                if(posat > -1){
                    fullname = email.substring(0, posat);
                }else{
                    fullname = email;
                }
                $('#lightbox').find('#txt_fullname').val(fullname);
            });
            if(intUserID > 0){
                var teamid1 = $("input#team1id").val();
                var content1 = $("#comment_content1").val();
                addComment(teamid1, content1, '', '');
                return true;
            } 
            
        });
        
        $("#comment_post_button2").click(function () {
            $("#hidComment_team2").val(1);
            
            if ($('#comment_content2').val() == 'Vui lòng nhập tiếng Việt có dấu !' || $('#comment_content2').val()=='') {
                Lightbox.show('empty_comment_from', 'Thông báo', 100);
                return false;
            }
            
            if(intUserID <= 0){
                Lightbox.show('login_from','Bạn cần lựa chọn một tài khoản để gửi bình luận', 550);                
                $('#lightbox').find('#if_idp').attr('src',fptid_domain + '/?display=iframe&referersp=' + referersp);
                MatchExtend.eventChangeTab();
            }      
            
            $(document).on('click','#bt_finish',function(){   
                var form = $('#lightbox').find('#guest_form'), content;
                var emailInput = form.find('#txt_email');
                var email  = $.trim(emailInput.val());
                var pattern = new RegExp(/^(("[\w-+\s]+")|([\w-+]+(?:\.[\w-+]+)*)|("[\w-+\s]+")([\w-+]+(?:\.[\w-+]+)*))(@((?:[\w-+]+\.)*\w[\w-+]{0,66})\.([a-z]{2,6}(?:\.[a-z]{2})?)$)|(@\[?((25[0-5]\.|2[0-4][\d]\.|1[\d]{2}\.|[\d]{1,2}\.))((25[0-5]|2[0-4][\d]|1[\d]{2}|[\d]{1,2})\.){2}(25[0-5]|2[0-4][\d]|1[\d]{2}|[\d]{1,2})\]?$)/i);
                if(!pattern.test(email)){
                    emailInput.next().html('Địa chỉ email không hợp lệ');
                    return false;
                }else{
                    emailInput.next().html('');
                }

                var fullname = $.trim(form.find('#txt_fullname').val());
                if(fullname==""){
                    var posat = email.indexOf('@', 0);
                    fullname = email.substring(0,posat);
                }

                Lightbox.hide();
                
                var teamid2 = $("input#team2id").val();
                var content2 = $("#comment_content2").val();
                addComment(teamid2, content2, email, fullname);
                return true;
            });

            $(document).on('keyup','#lightbox #txt_email',function(){
                var email = $.trim($(this).val()),fullname;
                var posat = email.indexOf('@', 0);
                if(posat > -1){
                    fullname = email.substring(0, posat);
                }else{
                    fullname = email;
                }
                $('#lightbox').find('#txt_fullname').val(fullname);
            });
            
            if(intUserID > 0){
                var teamid2 = $("input#team2id").val();
                var content2 = $("#comment_content2").val();
                addComment(teamid2, content2, '', '');
                return true;
            } 
        });
    });
}

MatchExtend.eventChangeTab = function(){
    $(document).on('click','.tab1',function(){
        $(this).addClass('active');
        $(this).parent().find('.tab2').removeClass('active');
        $(this).parent().next().find('#fptid_form').hide();
        $(this).parent().next().find('#guest_form').show();
    });

    $(document).on('click','.tab2',function(){
        $(this).addClass('active');
        $(this).parent().find('.tab1').removeClass('active');
        $(this).parent().next().find('#fptid_form').show();
        $(this).parent().next().find('#guest_form').hide();
    });
}


function addComment(teamid, content, email, fullname){    
    var matchid = $("input#matchid").val();
    var dataString = 'match_id='+matchid+'&teamid='+teamid+'&content='+content+'&email='+email+'&fullname='+fullname;
    $.ajax({
        type: "POST",
        url: baseurl+'/matchextend/insertcomment',
        data: dataString,
        success: function(result) {
            if (result == 1) {
                Lightbox.showemsg('Bình luận', '<b>Bình luận đang chờ xét duyệt, xin cảm ơn!</b>', 'Đóng');
            //                location.reload();
                         
            }else{
                Lightbox.showemsg('Bình luận', '<b>Bình luận không thành công.</b>', 'Đóng');
            }
            $("#comment_content1").val('');
            $("#comment_content2").val('');
        }
    });
    return false;
}

MatchExtend.dateFormat = function(time) {
    var timeLocal = new Date();
    var tempTamp = (timeServer*1000) - timeLocal.getTime();
    time = (time*1000) - tempTamp;
    DateFormat  = new Date(time);
    var hh   = DateFormat.getHours();
    var ii = DateFormat.getMinutes();
    var dd    = DateFormat.getDate();
    var mm   = DateFormat.getMonth() + 1;
    var yyyy    = DateFormat.getFullYear();
    var timeComment = ((hh < 10) ? "0" + hh : hh) + ":" + ((ii < 10) ? "0" + ii : ii) + ", " + ((dd < 10) ? "0" + dd : dd) + "/" + ((mm < 10) ? "0" + mm : mm) + "/" + yyyy; 
    timeComment = 'Gởi lúc '+ timeComment;
    return timeComment;
}


